package com.yungu.swift.order.model.dto;

import com.yungu.swift.base.model.BaseDto;
import com.yungu.swift.utils.JsonUtils;

import java.math.BigDecimal;

/**
 * 充值
 *
 * @author Zerrion
 * @date 2017-12-12
 */
public class OrderRechargeDto extends BaseDto {
    /**
     * 预支付状态 默认 0 已支付状态 1
     */
    public static final int STATUS_PREPAY = 0;
    public static final int STATUS_PAID = 1;

    /**
     * 充值发起人uuid
     **/
    private String accountUuid;
    /**
     * 充值模板uuid
     **/
    private String templateUuid;
    /**
     * 充值发起人电话号码
     **/
    private String mobile;
    /**
     * 充值发起人端
     **/
    private Integer paySide;
    /**
     * 充值支付类型：1.微信；2.支付宝
     **/
    private Integer payType;
    /**
     * 充值金额
     **/
    private BigDecimal rechargeAmount;
    /**
     * 赠送金额
     **/
    private BigDecimal giftAmount;
    /**
     * 备注
     **/
    private String remark;
    /**
     * 备注
     **/
    private Integer status;

    /**
     * 充值城市id
     */
    private String rechargeCityid;

    public String getAccountUuid() {
        return accountUuid;
    }

    public void setAccountUuid(String accountUuid) {
        this.accountUuid = accountUuid;
    }

    public String getTemplateUuid() {
        return templateUuid;
    }

    public void setTemplateUuid(String templateUuid) {
        this.templateUuid = templateUuid;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public Integer getPaySide() {
        return paySide;
    }

    public void setPaySide(Integer paySide) {
        this.paySide = paySide;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public BigDecimal getRechargeAmount() {
        return rechargeAmount;
    }

    public void setRechargeAmount(BigDecimal rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    public BigDecimal getGiftAmount() {
        return giftAmount;
    }

    public void setGiftAmount(BigDecimal giftAmount) {
        this.giftAmount = giftAmount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getRechargeCityid() {
        return rechargeCityid;
    }

    public void setRechargeCityid(String rechargeCityid) {
        this.rechargeCityid = rechargeCityid;
    }

    @Override
    public String toString() {
        return JsonUtils.toJSONString(this);
    }
}
